package com.dao;

import com.entity.GroupVerifyMessage;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 群验证信息
 *
 * @author lbb
 * @version 1.0
 * @date 2020.3.22
 */
public interface GroupVerifyMessageDao {
	/**
	 * 添加群验证消息
	 *
	 * @param groupVerifyMessage 验证消息
	 * @return Boolean
	 */
	Boolean addGroupVerifyMessage(GroupVerifyMessage groupVerifyMessage);

	/**
	 * 获得未处理数量
	 * @return
	 */
	Integer getNotDisposeCount(GroupVerifyMessage groupVerifyMessage);
	
	/**
	 * 根据toGroupId查询全部群验证消息
	 * @param toGroupId 接着请求的群ID
	 * @return List<GroupVerifyMessage>
	 */
	List<GroupVerifyMessage> getByToGroupIdAllGroupVerifyMessage(@Param("pageNum") Integer pageNum,
																 @Param("pageSize") Integer pageSize,
																 @Param("toGroupId") Integer toGroupId);

	/**
	 * 根据fromUserId查询全部群验证消息
	 * @param fromUserId 接着请求的群ID
	 * @return List<GroupVerifyMessage>
	 */
	List<GroupVerifyMessage> getByToUserIdAllGroupVerifyMessage(@Param("pageNum") Integer pageNum,
																@Param("pageSize") Integer pageSize,
																@Param("fromUserId") Integer fromUserId);
	
	/**
	 * 修改状态
	 *
	 * @param groupVerifyMessage
	 * @return Boolean
	 */
	Boolean editStatus(GroupVerifyMessage groupVerifyMessage);

	/**
	 * 按照群id删除
	 * @param groupId
	 * @return
	 */
	Boolean delByGroupId(Integer groupId);
}
